Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Generali Open - Kitzbuhel Laver Cup - Vancouver U.S. Open - New York Erste Bank Open - Vienna Rolex Paris Masters - Paris Australian Open - Melbourne Rio Open - Rio de Janeiro BNP Paribas Open - Indian Wells Dubai Duty Free Tennis Championships - Dubai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati National Bank Open - Montreal Moselle Open - Metz Belgrade Open - Belgrade Hong Kong Tennis Open - Hong Kong Open Occitanie - Montpellier Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Terra Wortmann Open - Halle Wimbledon - London Hellenic Championship - Athens Rolex Paris Masters - Paris Serbia F6 Serbia F3 Serbia F4 Serbia F9 Serbia F12 Serbia F14 Croatia F1 Croatia F2 Italy F6 Bulgaria F6 Bulgaria F7 Serbia F4 Serbia F5 Serbia F6 Belarus F1 Belarus F2 Serbia F11 Israel F15 Cyprus F1 USA F31 Cyprus F2 Cyprus F3 Egypt F2 Egypt F3 Croatia F2 Kazakhstan F1 Kazakhstan F2 Turkey F6 Croatia F6 Croatia F7 Croatia F8 Bosnia & Herzegovina F2 Czech Republic F1 Russia F3 Hungary F1 Hungary F3 Serbia F5 Serbia F13 Serbia F14 Kazakhstan F13 Belarus F4 Estonia F3 Cyprus F2 Cyprus F3 Senegal F1 Dominican Republic F4 Senegal F2 Egypt F3 Croatia F5 Kazakhstan F10 Romania F10 Tunisia F6 Tunisia F7 Turkey F7 Kazakhstan F11 Croatia F4 (Opatija) Serbia F8 Israel F14 Romania F1 Serbia F11 Croatia F6 Banja Luka Challenger Kazan Challenger Kazan Challenger Ostrava Challenger Vicenza Challenger Astana Challenger Wroclaw Challenger Irving Challenger Vicenza Challenger Prostejov Challenger Milan Challenger Marburg Challenger Portoroz Challenger Eckental Challenger Quimper Challenger Puebla Challenger Irving Challenger San Luis Potosi Challenger Heilbronn Challenger Recanati Challenger Cortina Challenger Orleans Challenger Casablanca Challenger Quimper Challenger Budapest Challenger Vicenza Challenger Caltanissetta Challenger Poprad Tatry Challenger Perugia Challenger San Benedetto Challenger Canberra Challenger Punta Del Este Challenger Rome Challenger Milan Challenger Mouilleron-Le-Captif Challenger Indian Wells Challenger Mouilleron-Le-Captif Challenger Moscow Challenger Aix En Provence Challenger Astana Challenger Happy Valley Challenger Guadalajara Challenger Biella Challenger Trnava Challenger Casablanca Challenger Dallas Challenger Raanana Challenger Ostrava Challenger Rome Challenger Sibiu Challenger Prostejov Challenger Todi Challenger Happy Valley Challenger Caltanissetta Challenger Banja Luka Challenger Irving Challenger Casablanca Challenger Bratislava Challenger Ortisei Challenger Turin Challenger Vicenza Challenger Almaty Challenger Moscow Challenger Perugia Challenger Milan Challenger Como Challenger Genova Challenger Banja Luka Challenger Rome Challenger Mons Challenger Mohammedia Challenger Bergamo Challenger Shenzhen Challenger Sophia Antipolis Challenger Cordenons Challenger Heilbronn Challenger Cordenons Challenger Genova Challenger Brest Challenger Santo Domingo Challenger Quimper Challenger Bratislava 2 Challenger Prostejov Challenger Aptos Challenger Bad Waltersdorf Challenger Brest Challenger Marburg Challenger Cagliari Challenger Ostrava Challenger Lyon Challenger Geneva Open - Geneva Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona Vegeta Croatia Open - Umag Delray Beach Open - Delray Beach Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Hungarian Open - Budapest Gerry Weber Open - Halle Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Open 13 Provence - Marseille TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Rennes Challenger Erste Bank Open - Vienna Tata Open Maharashtra - Pune ASB Classic - Auckland Sydney International - Sydney DIEMA XTRA Sofia Open - Sofia Rio Open - Rio de Janeiro Open 13 Provence - Marseille Nature Valley International - Eastbourne San Benedetto Challenger Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Adelaide International - Adelaide Argentina Open - Buenos Aires Padova Challenger Erste Bank Open - Vienna Forte Village Sardegna Open - Sardinia Hamburg European Open - Hamburg Bratislava 2 Challenger Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona St. Petersburg Open - St. Petersburg Sofia Open - Sofia Kremlin Cup - Moscow Adelaide International 1 - Adelaide Open 13 Provence - Marseille Serbia Open - Belgrade Nordea Open - Bastad Swiss Indoors Basel - Basel Adelaide International 2 - Adelaide ABN AMRO World Tennis Tournament - Rotterdam Banja Luka Open - Banja Luka Terra Wortmann Open - Halle Hong Kong Tennis Open - Hong Kong ABN AMRO Open - Rotterdam Rome Challenger China Open - Beijing Movistar Chile Open - Santiago China Open - Beijing Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago cinch Championships - London Hamburg European Open - Hamburg Astana Open - Astana China Open - Beijing Sardegna Open - Cagliari Winston-Salem Open - Winston-Salem Astana Open - Nur-Sultan San Diego Open - San Diego Astana Open - Astana Citi Open - Washington Caltanissetta Challenger Citi Open - Washington Argentina Open - Buenos Aires Qatar ExxonMobil Open - Doha Almaty Open - Almaty Mallorca Championships - Mallorca Hamburg Open - Hamburg Libema Open - 's-Hertogenbosch Samarkand Challenger Mifel Tennis Open - Los Cabos Sibiu Challenger Mohammedia Challenger Brescia Challenger Cherbourg Challenger PTT Thailand Open - Bangkok Kremlin Cup - Moscow Bastad Challenger Seville Challenger Budapest Challenger Dallas Challenger Ortisei Challenger Koblenz Challenger Barletta Challenger Open 13 - Marseille Winston-Salem Open - Winston-Salem Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Sibiu Challenger Credit Agricole Suisse Open - Gstaad Eckental Challenger Kremlin Cup - Moscow Valencia Open - Valencia St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai Marbella Challenger Memphis Open - Memphis Alicante Challenger St. Petersburg Open - St. Petersburg Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Gerry Weber Open - Halle Citi Open - Washington St. Petersburg Open - St. Petersburg ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Dubai Duty Free Tennis Championships - Dubai Kremlin Cup - Moscow Genova Challenger Next Gen ATP Finals - Milan Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco China Open - Beijing Next Gen ATP Finals - Milan Argentina Open - Buenos Aires Parma Challenger ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open Banc Sabadell - Barcelona Gazprom Hungarian Open - Budapest BMW Open - Munich St. Petersburg Open - St. Petersburg China Open - Beijing Winston-Salem Open - Winston-Salem Citi Open - Washington Swiss Indoors Basel - Basel Cordoba Open - Cordoba ABN AMRO World Tennis Tournament - Rotterdam Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Noventi Open - Halle Libema Open - 's-Hertogenbosch ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Hamburg Open - Hamburg Serbia Open - Belgrade Noventi Open - Halle Hamburg European Open - Hamburg Swiss Open - Gstaad ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Mallorca Championships - Mallorca Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Erste Bank Open - Vienna Moselle Open - Metz Erste Bank Open - Vienna Gonet Geneva Open - Geneva Gijon Open - Gijon Tennis Napoli Open - Naples ABN AMRO Open - Rotterdam ASB Classic - Auckland Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Chile Dove Men+Care Open - Santiago China Open - Beijing Nordea Open - Bastad Stockholm Open - Stockholm Terra Wortmann Open - Halle Qatar ExxonMobil Open - Doha Barcelona Open Banc Sabadell - Barcelona Hangzhou Open - Hangzhou Tata Open Maharashtra - Pune Argentina Open - Buenos Aires Plava Laguna Croatia Open - Umag BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Nordic Open - Stockholm Perugia Challenger Coupe Rogers - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Garanti Koza Sofia Open - Sofia Internazionali BNL d'Italia - Rome Erste Bank Open - Vienna Chengdu Open - Chengdu Maharashtra Open - Pune Western & Southern Open - New York Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Rolex Paris Masters - Paris Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Noventi Open - Halle Citi Open - Washington Zhuhai Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Grand Prix Hassan II - Marrakech Generali Open - Kitzbuhel Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Jinan Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Brest Challenger Adelaide International 1 - Adelaide Internazionali BNL d'Italia - Rome Argentina Open - Buenos Aires National Bank Open - Montreal Tiriac Open - Bucharest Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Antalya Open - Antalya Great Ocean Road Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells EFG Swiss Open - Gstaad Nordea Open - Bastad Shanghai Rolex Masters - Shanghai Swiss Indoors Basel - Basel Abierto Mexicano Telcel - Acapulco Mutua Madrid Open - Madrid Generali Open - Kitzbuhel Rothesay International - Eastbourne Dubai Duty Free Tennis Championships - Dubai Miami Open - Miami Winston-Salem Open - Winston-Salem Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Miami Open - Miami Cincinnati Open - Cincinnati National Bank Open - Toronto Kremlin Cup - Moscow Tel Aviv Watergen Open - Tel Aviv Garanti Koza Sofia Open - Sofia Generali Open - Kitzbuhel U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York French Open - Paris Western & Southern Open - Cincinnati Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Internazionali BNL d'Italia - Rome Wimbledon - London National Bank Open - Toronto Mubadala World Tennis Championship Barcelona Open Banc Sabadell - Barcelona Shanghai Rolex Masters - Shanghai Davis Cup, Group I, 2R, RUS-ESP 3-2 Davis Cup, World Group, PO, RUS-ITA 1-4 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group I, 2R, RUS-AUT 1-3 Davis Cup, Finals, Group B Davis Cup, Finals, QF, SRB-RUS 1-2 Davis Cup, Finals, SF, RUS-CAN 1-2 ATP Cup - Melbourne Laver Cup - Boston Davis Cup, Finals, Group A Davis Cup, Finals, F, RUS-CRO 2-0 Davis Cup, Group B, Valencia Davis Cup, Group C, Valencia Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Mubadala World Tennis Championship Davis Cup, World Group, PO, HUN-RUS 3-1 Davis Cup, World Group, SF, FRA-SRB 3-1 Mubadala World Tennis Championship All Lower level tournaments Davis Cup, Group I, 1R, RUS-DEN 4-1 Davis Cup, World Group, Q, SRB-SVK 0-4 Davis Cup, World Group, PO, SRB-IND 4-0 Davis Cup, Finals, SF, RUS-GER 2-1 Davis Cup, Finals, QF, RUS-SWE 2-0 Davis Cup, Group I, 2R, RUS-NED 4-1 Exhibition Diriyah Tennis Cup Mubadala World Tennis Championship Davis Cup, World Group, 1R, SRB-USA 1-3 Davis Cup, World Group, PO, NOR-SRB 0-4 Nitto ATP Finals - London Nitto ATP Finals - Turin Nitto ATP Finals - Turin Nitto ATP Finals - Turin French Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) Olympics - Tokyo Nitto ATP Finals - Turin EFG Swiss Open - Gstaad